import { getToken } from '@/utils/auth';

/**
 * 路由守卫配置
 * @param {Router} router Vue Router 实例
 */
export function setupRouterGuard(router) {
  // 全局前置守卫
  router.beforeEach((to, from, next) => {
    // 设置页面标题
    document.title = to.meta.title || '默认标题';
    // 检查是否需要登录
    if (to.meta.requiresAuth) {
      if (getToken()) {
        next();
      } else {
        next({
          path: '/login',
          // query: { redirect: to.fullPath }
        });
      }
    } else {
      next();
    }
  });

  // 全局后置钩子
  router.afterEach(() => {
    // 手机端项目：每次路由切换后滚动到顶部
    window.scrollTo(0, 0);
  });
}